Nelze spustit EXE soubor na jinem stroji
Otázka od: LUKES Vaclav
16. 7. 2004 8:03
Ahoj,
muzete mi prosim poradit ? Na notebooku mam WinXP Prof. a D6 Cokoli zde napisu
a spustim, funguje. Jakmile ale vezmu prislusny EXE soubor na jiny stroj, kde
neni vyvoj a jsou tam Win2000, pri spusteni EXE dostanu hlasku, ze soubor
vygeneroval chyby a konec.
Nejhorsi ale je to, ze se tak stava nahodne...
Vasek
Odpovedá: Petr Brant
16. 7. 2004 9:10
Hm... zkusil bych ExceptDlg, ktery je v JEDI, nezapomen zmenit parametry
linkeru, aby vygeneroval MAP soubor. Pak dostanes vypis zasobniku vcetne
nazvu procedur a muzes tak aspon odhadnout, kde je problem. Mimochodem,
nepouzivas nahodou Firebird? Pokud by na cilovem stroji nebyly prislusne
DLLky, chova se to prave takto, jenze to by zase padalo vzdycky a ne
nahodne...
Zdravim
RNDr. Petr Brant [brant@dcomm.cz]
http://web.redbox.cz/petr.brant <http://web.redbox.cz/petr.brant>
> Na notebooku mam WinXP Prof. a D6 Cokoli zde napisu a spustim, funguje.
> Jakmile ale vezmu prislusny EXE soubor na jiny stroj, kde neni vyvoj a
> jsou tam Win2000, pri spusteni EXE dostanu hlasku, ze soubor vygeneroval
> chyby a konec.
> Nejhorsi ale je to, ze se tak stava nahodne...
>
Odpovedá: Viktor Doubek
16. 7. 2004 9:35
Taky jsem s tim uz zapasil. Problem je podle me v tom, ze ti tam nastane
jakakoliv neodchycena vyjimka, Dr.Watson ji odchyti, ale nevim proc nezobrazi
(mozna je nekde v jeho logu, ale ja jsem ji tam nenasel) - napr. spatna cesta k
DB apod. Resenim je vypnout na tom stroji DrWatsona - ja jsem to delal tak, ze
jsem v registru vyhledal vsechny klice, ktere se ho tykali (zacni nazvem
procesu, ktery si prectes v task manageru) a vymazal nebo prepsal. Pak se ti
normalne zobrazi okno neodchycene vyjimky a budes vedet o kterou jde. Tu pak v
dalsi verzi mjuzes odchytit a resit po svem...
Tenhle problem muze nastat i na XP, ale tam neni DrWatson, nybrz jiny - novy -
lepsi spravce chyb - takove to oblibene okno Odeslat informaci o chybe MS.
> muzete mi prosim poradit ? Na notebooku mam WinXP Prof. a D6 Cokoli zde >
napisu a spustim, funguje. Jakmile ale vezmu prislusny EXE soubor na
> jiny stroj, kde neni vyvoj a jsou tam Win2000, pri spusteni EXE dostanu
> hlasku, ze soubor vygeneroval chyby a konec.
Odpovedá: Peter Ondras
16. 7. 2004 9:25
Skoda, ze nepopisujes nieco konkretnejsie. Myslienky ti citat neviem,
tak to je to IMHO tym, ze sa program odkazuje pevne na nieco co na tom
druhom pc nie je. Ja to odhadujem na databazu ku ktorej si niekedy
zabudnes zrusit connect v designtime. Pri spusteni exe na inom pc najprv
hlada cestu z toho notebooku a az potom sa nastavia spravne database
name, resp. tie uz sa nenastavia pretoze najprv sa vygeneruje vynimka a
ta prerusi dalsi beh. To by mohlo vysvetlovat aj tu nahoditost. Ked sa v
designtime "nahodou" odconnectnes, tak vsetko funguje ok, ked na to
"nahodou" zabudnes, tak uz program nefunguje.
> -----Original Message-----
> muzete mi prosim poradit ? Na notebooku mam WinXP Prof. a D6 Cokoli
zde
> napisu a spustim, funguje. Jakmile ale vezmu prislusny EXE soubor na
jiny
> stroj, kde neni vyvoj a jsou tam Win2000, pri spusteni EXE dostanu
hlasku,
> ze soubor vygeneroval chyby a konec.
> Nejhorsi ale je to, ze se tak stava nahodne...
Odpovedá: Jiri Matejka
16. 7. 2004 9:20
Mozna by sla pouzit komponenta TApplicationEvents a v udalosti OnException
to odchytavat a nekam logovat. Pokud vim tak by tady meli skoncit vsechny
neosetrene vyjimky. Sice to asi neni nejcistsi reseni, ale na zjisteni
problemu by to mohlo stacit.
Jirka Matejka
D6 Pro, W2000
----- Original Message -----
From: "Viktor Doubek" <viktordoubek@centrum.cz>
To: <delphi-l@clexpert.cz>
Sent: Friday, July 16, 2004 9:35 AM
Subject: Re: Nelze spustit EXE soubor na jinem stroji
> Taky jsem s tim uz zapasil. Problem je podle me v tom, ze ti tam nastane
jakakoliv neodchycena vyjimka, Dr.Watson ji odchyti, ale nevim proc
nezobrazi (mozna je nekde v jeho logu, ale ja jsem ji tam nenasel) - napr.
spatna cesta k DB apod. Resenim je vypnout na tom stroji DrWatsona - ja jsem
to delal tak, ze jsem v registru vyhledal vsechny klice, ktere se ho tykali
(zacni nazvem procesu, ktery si prectes v task manageru) a vymazal nebo
prepsal. Pak se ti normalne zobrazi okno neodchycene vyjimky a budes vedet o
kterou jde. Tu pak v dalsi verzi mjuzes odchytit a resit po svem...
> Tenhle problem muze nastat i na XP, ale tam neni DrWatson, nybrz jiny -
novy - lepsi spravce chyb - takove to oblibene okno Odeslat informaci o
chybe MS.
>
> > muzete mi prosim poradit ? Na notebooku mam WinXP Prof. a D6 Cokoli zde
> napisu a spustim, funguje. Jakmile ale vezmu prislusny EXE soubor na
> > jiny stroj, kde neni vyvoj a jsou tam Win2000, pri spusteni EXE dostanu
> > hlasku, ze soubor vygeneroval chyby a konec.
Odpovedá: LUKES Vaclav
16. 7. 2004 11:00
VYRESENO
Pri pouziti DOA je treba bud mit pri prekladu Session na FALSE nebo
DesignConnection na TRUE.
Vasek
-----Original Message-----
From: Peter Ondras [mailto:peter.ondras@pse.sk]
Sent: Friday, July 16, 2004 9:40 AM
To: delphi-l@clexpert.cz
Subject: Re: Nelze spustit EXE soubor na jinem stroji
Skoda, ze nepopisujes nieco konkretnejsie. Myslienky ti citat neviem,
tak to je to IMHO tym, ze sa program odkazuje pevne na nieco co na tom
druhom pc nie je. Ja to odhadujem na databazu ku ktorej si niekedy
zabudnes zrusit connect v designtime. Pri spusteni exe na inom pc najprv
hlada cestu z toho notebooku a az potom sa nastavia spravne database
name, resp. tie uz sa nenastavia pretoze najprv sa vygeneruje vynimka a
ta prerusi dalsi beh. To by mohlo vysvetlovat aj tu nahoditost. Ked sa v
designtime "nahodou" odconnectnes, tak vsetko funguje ok, ked na to
"nahodou" zabudnes, tak uz program nefunguje.
> -----Original Message-----
> muzete mi prosim poradit ? Na notebooku mam WinXP Prof. a D6 Cokoli
zde
> napisu a spustim, funguje. Jakmile ale vezmu prislusny EXE soubor na
jiny
> stroj, kde neni vyvoj a jsou tam Win2000, pri spusteni EXE dostanu
hlasku,
> ze soubor vygeneroval chyby a konec.
> Nejhorsi ale je to, ze se tak stava nahodne...
Odpovedá: Petr Vones
16. 7. 2004 10:35
From: "LUKES Vaclav" <lukes@ans.cz>
> muzete mi prosim poradit ? Na notebooku mam WinXP Prof. a D6 Cokoli zde
> napisu a spustim, funguje. Jakmile ale vezmu prislusny EXE soubor na jiny
> stroj, kde neni vyvoj a jsou tam Win2000, pri spusteni EXE dostanu hlasku,
> ze soubor vygeneroval chyby a konec.
> Nejhorsi ale je to, ze se tak stava nahodne...
Zakladem odhaleni chyby je vedet presne co se deje. Popis
"dostanu hlasku,
ze soubor vygeneroval chyby" toho bohuzel moc nerika. Nechybi
ti tam nejaka
staticky linkovana DLL ?
Petr Vones